/**
 * 
 */
package com.mc.file;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;

/**
 * 文件测试
 * @author w.weizhen
 *
 */
public class FileMethod {

    /**
     * @param args
     */
    public static void main(String[] args) {
        
        //size();//文件大小
        //exists();//是否存在,是否是文件,是否是文件夹.
        //system();//获取系统信息
//        path();//路径测试
    	
//        int index = 1;
//        String path = "D:/文件/日期文件/202206090";
//        File file = new File(path);
//        if (file.exists()) 
//        {
//            File[] files = file.listFiles();
//            for (File file2 : files) {
//                String name = file2.getName();
//                file2.renameTo(new File(path, index+name.substring(name.lastIndexOf("."))));
//                ++index;
//            }
//        }
//        System.out.println(++index);
        
//    	String path = "group8\\HY00\\00\\03\\ab9153224ddb44558ee525239f27f76b.jpg";
//    	String user_dir = System.getProperty("user.dir") + File.separator;
//    	File file = new File(user_dir, path);
//    	System.out.println(file.getPath());
    	
    }
    //文件大小
    private static void size()
    {
        long size = FileUtils.sizeOf(new File("D:/hynetic/file/xl.png"));
        System.out.println(size);
        System.out.println(FileUtils.byteCountToDisplaySize(size));
        
        System.out.println(FileUtils.byteCountToDisplaySize(204800));
    }
    //是否存在,是否是文件,是否是文件夹.
    private static void exists()
    {
        File file = new File("D:/hynetic/file/");
        System.out.println(file.exists());
        System.out.println(file.isFile());
        System.out.println(file.isDirectory());
        
    }
    // 系统信息
    private static void system()
    {
        String tmpDir=System.getProperty("java.io.tmpdir");//临时文件目录
        System.out.println(tmpDir);
        
    }
    // 文件读写
    private static void writeRead()
    {
        try {
            JSONArray array = new JSONArray();
            
            //json集合生成本地json文件
            FileUtils.writeStringToFile(new File("D:\\2020\\2020-01\\2020-01-01.json"), array.toString(), "UTF-8");
            
            //读取本地json文件，转为json集合
            String fastjson=FileUtils.readFileToString(new File("D:\\2020\\2020-01\\2020-01-01.json"), "UTF-8");
            array = JSON.parseArray(fastjson);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    //路径测试
    private static void path()
    {
//    	String path = System.getProperty("user.dir");
//    	File file = new File(path, "tmp"+File.separator+"xxy.pdf");
//    	System.out.println(file.getPath());
    	
    	File file = new File("tmp", "xxy.pdf");
    	System.out.println(file.getPath());
    	
    }
    
}